package com.itheima.relfect;

import com.itheima.domain.Person;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * 获取方法
 *      获取方法既要传方法名 也要传方法的参数类型
 *       执行方法：
 */
public class ReflectDemo4 {
    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Class<Person> personClass = Person.class;

        Person person = new Person("张三" , 20 , 18) ;

        //获取方法
        Method setName = personClass.getMethod("setName", String.class);
        //执行方法
        setName.invoke(person , "李四") ;
    }
}
